package com.chen.Dome2reflect;

import java.io.FileOutputStream;
import java.io.PrintStream;
import java.lang.reflect.Field;

public class SaveObjectFrame {
    //保存任意方法的静态方法
    public static void saveObject(Object obj) throws Exception {
        PrintStream pm=new PrintStream(new FileOutputStream("D:\\学生成绩管理系统\\javaprojectmax\\d5_Junit_reflect_proxy\\src\\save.txt",true));
        Class c=obj.getClass();
        String simpleName = c.getSimpleName();
        pm.println("========="+simpleName+"=======");
        //获取所有属性
        Field[] fields=c.getDeclaredFields();
        for(Field f:fields) {
            //暴力绕过访问权限
            f.setAccessible(true);
            //获取字段名
            String name=f.getName();
            //获取字段值
            Object value=f.get(obj)+"";
            pm.println(name+"="+value);
        }
        pm.close();
    }
}
